package org.jeecg.modules.yinsheng.command.upload;

import java.io.IOException;

import org.jeecg.modules.yinsheng.annotation.Length;
import org.jeecg.modules.yinsheng.annotation.NotBlank;
import org.jeecg.modules.yinsheng.command.base.BaseBizReqCommand;


public class UploadDocumentReqCommand extends BaseBizReqCommand {

	// 类型：String 必有字段 备注：业务请求号
	@NotBlank(message = "业务请求号不能为空")
	@Length(max=32,message="业务请求号最大长度不能超过32个字符")
	private String requestNo;
	
	// 文件类型 文件类型 必须与实际上传文件类型一致，否则会导致上传文件无效 jpg、png、pdf、excel、mp4、avi等
	@NotBlank(message = "文件类型不能为空")
	private String fileType;
	
	// 文件名称 综合接口必填，商户未传值时取时间戳做文件名
	private String fileName;
	
	// 文件对象，文件大小参考具体业务接口的要求，常规情况不超过2M	上传类型为表单提交时必传
	private String fileBase64;
	
	// 远程文件链接，链接不可跳转、重定向、身份验证	上传类型为远程文件时必传 将文件下载到服务器端临时文件后请求综合文档上传接口，上传成功后删除服务器端临时文件
	private String fileUrl;
	
	private String requestId;
	

	public String getRequestId() {
		return requestId;
	}

	public void setRequestId(String requestId) {
		this.requestId = requestId;
	}

	public String getRequestNo() {
		return requestNo;
	}

	public void setRequestNo(String requestNo) {
		this.requestNo = requestNo;
	}

	public String getFileType() {
		return fileType;
	}

	public void setFileType(String fileType) {
		this.fileType = fileType;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public String getFileUrl() {
		return fileUrl;
	}

	public void setFileUrl(String fileUrl) {
		this.fileUrl = fileUrl;
	}

	public String getFileBase64() {
		return fileBase64;
	}

	public void setFileBase64(String fileBase64) {
		this.fileBase64 = fileBase64;
	}

}
